#include<stdio.h>

int main()
{
    //字符串：多个连续字符的集合
    //字符串放在内存中的文字常量区
    //常量字符串指针
    // const char *s="hello world";
    // s++;
    // printf("%c\n",*(s+1));
    // *s='p'; //段错误，试图修改不可修改的内存，常量不可修改

    //字符数组
    // 
    
    // for(int i=0;i<10;i++)
    // {
    //     printf("%c",s[i]);
    // }
    // printf("\n");

    //%s:以字符形式输出一段连续内存
    //用字符串去初始化字符数组
    // char s[]="hello"; //每个字符串最后都会有'\0'来代表字符串结束 
    // //将数组的首地址指向字符串，不允许。数组的首地址是一个指针常量，不允许更改
    // s="world";
    // printf("%s\n",s);

    // printf("%s\n",s);

    const char *s1="hello"; //常量指针
    char s2[]="hello";
    //s2是指针常量
    *s2='p';
    s1="world";

    return 0;
}